function getUploadFileWindow(url){
	var w = Ext.WindowMgr.get('file-upload');
	if (!w) {
		var OnSubmit = function(){
			upFrm.getForm().submit({
				url: url,
				waitMsg: 'Загрузка файла...',
				//params: this._params,
				success: function(fp, xhr){
					if(xhr.result.success){
						w.fireEvent('onuploaded', xhr);
						w.hide();
					}
					else
						Ext.Msg.alert('Success', 'Файл загрузить не удалось');
				},
				failure: function(f,a) {
					switch (a.failureType) {
						case Ext.form.Action.CLIENT_INVALID:
							Ext.Msg.alert('Ошибка', 'В полях формы заданы неверные значения');
							break;
						case Ext.form.Action.CONNECT_FAILURE:
							Ext.Msg.alert('Ошибка', 'Нет связи с сервером');
							break;
						case Ext.form.Action.SERVER_INVALID:
							Ext.Msg.alert('Ошибка', 'Ответ сервера: '+a.result.msg);
							break;
					}
				}
			});
		};
		
		var upFrm = new Ext.FormPanel({
            fileUpload: true,
            /*autoHeight: true,*/
            bodyStyle: 'padding: 10px;',
            labelWidth: 100,
            defaultType: 'textfield',
            defaults: {
                anchor: '95%',
                allowBlank: false,
                msgTarget: 'side'
            },
            items: [{
		                xtype: 'fileuploadfield',
		                emptyText: 'Выберите файл',
		                fieldLabel: 'Файл',
		                name: 'newfile',
		                buttonText: '',
		                buttonCfg: {iconCls: 'upload-icon'}
            }],
            buttons: [{text: 'Загрузить',handler: OnSubmit},{text: 'Сброс',scope: this,handler: function(){upFrm.getForm().reset();}},{text: 'Отмена',scope: this,handler: function(){w.hide();}}
			]
        });
			
		w = new Ext.Window({
			id: 'file-upload',
			modal: true,
			title: 'Файлы',
			closeAction: 'hide',
			height: 120,
			width: 400,
			plain: true,
			frame: true,
			resizable: false,
			items: [upFrm]
		});
		w.addEvents('onuploaded');
    }
	return w;
}
